<?php
/************************FoxPHP威客系统************************/
/*                                                            */
/*  FoxPHP.Com (C)2006-2016 FoxPHP Inc.                       */
/*  This is NOT a freeware, use is subject to license terms   */
/*  FoxPHP威客系统是商业软件,使用于商业用途请购买授权         */
/*  V3.0 2016.3                                               */
/*  foxphp@aliyun.com                                         */
/*  http://www.foxphp.com                                     */
/*                                                            */
/**************************************************************/

//任务
namespace Api\Controller;
use Think\Controller;
class AlipayController extends Controller {
	
	//交易过程中服务器通知的页面 要用 http://格式的完整路径
	public function notifyAction(){
		$this->Callback();
	}
	
	//付完款后跳转的页面 要用 http://格式的完整路径
	public function returnAction(){
		$this->Callback();
	}
	
	public function Callback(){
		
		require_once(FOXPHP_PATH.'/Apps/Consume/Class/alipay_config.php');

		if(!$partner || !$key ){
			$this->error('对不起!网站未开启该功能！','/');
		}
		
		require_once(FOXPHP_PATH.'/Apps/Consume/Class/alipay_notify.php');

		@$alipay = new \alipay_notify($partner,$key,$sign_type,$_input_charset,$transport);  
		
		@$verify_result = $alipay->return_verify();  

		if($verify_result){
			$dingdan = $_GET['out_trade_no'];	//获取订单号
			$trade_no	= $_GET['trade_no'];	//获取支付宝交易号
			$total = $_GET['total_fee'];	//获取总价格
			if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
				$model=new \Consume\Model\ConsumeModel();		
				$model->PayinSuccess($dingdan,$total*100,'alipay');
				$this->error('充值成功！','/');
			}else { 
				$this->error('验证失败！','/');
			}
		}else {
			$this->error('验证失败！','/');
		}
	}
}